package com.carrot.uaa.constant;

/**
 * Redis相关常量
 */
public interface RedisConstants {

    /**
     * 服务前缀
     */
    String SERVICE_NAME="uaa:";

    //===========================实体==========================

    /**
     * 认证日志
     */
     String AUTHORIZATION=SERVICE_NAME + "authorization";

    /**
     * 授权确认日志
     */
     String AUTHORIZATION_CONSENT=SERVICE_NAME + "authorizationConsent";

    /**
     * 客户端信息
     */
     String CLIENT=SERVICE_NAME+"client";

    //============================认证日志==================
    /**
     * 访问令牌索引
     */
    String AUTHORIZATION_ACCESS_TOKEN_VALUE=AUTHORIZATION+":"+"accessTokenValue:";

    String AUTHORIZATION_REFRESH_TOKEN_VALUE=AUTHORIZATION+":"+"refreshTokenValue:";

    //========================客户端===============================
    String CLIENT_ID=SERVICE_NAME+SERVICE_NAME+":"+"clientId:";

    //============================用户在线令牌===================================

    /**
     * 用户在线令牌
     */
     String USER_ON_LINE_TOKEN=SERVICE_NAME+"user:onLineToken:";

    /**
     * 用户在线刷新令牌
     */
     String USER_ON_LINE_TOKEN_REFRESH=SERVICE_NAME+"user:onLineToken:refresh:";

    /**
     * 用户在线访问令牌
     */
     String USER_ON_LINE_TOKEN_ACCESS=SERVICE_NAME+"user:onLineToken:access:";

    /**
     * 租户在线令牌
     */
     String TENANT_ON_LINE_TOKEN=SERVICE_NAME+"tenant:onLineToken:";

    //==============================登录相关==============================================

    /**
     * 短信验证码
     */
    String LOGIN_SMS_CAPTCHA=SERVICE_NAME+"login:sms:captcha:";

    /**
     * 短信验证码发送次数
     */
    String LOGIN_SMS_CAPTCHA_COUNT=SERVICE_NAME+"login:sms:captcha:count:";

    /**
     * 短信验证码验证错误次数
     */
    String LOGIN_SMS_CAPTCHA_ERROR_COUNT=SERVICE_NAME+"login:sms:captcha:errorCount:";


    /**
     * 账号临时冻结状态
     */
    String LOGIN_TEMPORARY_FREEZE=SERVICE_NAME+"login:temporaryFreeze:";


    /**
     * 密码验证错误次数
     */
    String LOGIN_PASSWORD_ERROR_COUNT=SERVICE_NAME+"login:password:errorCount:";

}
